
var toDictItemIndexUrl = rootPath + "s/sys/dict/item/index.cgi";
var toEditDictItemPageUrl = rootPath + "s/sys/dict/item/edit.cgi";//增加或修改页面

var pageListUrl = rootPath + "s/sys/dict/item/pagelist";//分页显示
var saveDictItemUrl = rootPath + "s/sys/dict/item/save";//保存
var removeDictItemUrl = rootPath + "s/sys/dict/item/del";//删除
var detailDictItemUrl = rootPath + "s/sys/dict/tiem/detail";//获取详情

function queryList(){
	var results;
    $("#datagrid").datagrid({
//        url : pageListUrl,
        pagination:true,//分页控件
        width : 'auto',// 面板宽度，自动列宽 
        height : 'auto',// 面板高度，自动列高 
        nowrap : false,// :当true时，显示数据在同一行上。默认true。
        checkOnSelect: true,
        rownumbers: true,
        selectOnCheck: true,
        singleSelect:false,
        autoRowHeight:true,
        fitColumns: true,
        pageNo :0,
        pageSize :10,
        queryParams : getQueryParam(),
        loadFilter : function (data) {
            if(data.opStatus == "0"){
            	$("#pageNo").val(data.data.pageNo);
            	$("#pageSize").val(data.data.pageSize);
            	results = data.data.results;
            	var rs ={
            		"rows":	data.data.results,
            		"total":data.data.totalRecord
            	};
                return rs;
                
            }
        },
        columns : [ [  {
            field:'_',
            checkbox:true,
            width:'5%'
        },{
            field : 'itemCode',
            title : 'code编码',
            width : '25%',
            align : 'center'
        }, {
            field : 'itemName',
            title : '名称',
            width : '20%',
            align : 'center'
        }, {
            field : 'itemValue',
            title : '值',
            width : '25%',
            align : 'center'
        }, {
            field : 'itemEnable',
            title : '是否可用',
            width : '5%',
            align : 'center',
            formatter:function(itemEnable){
            	var flag = "";
            	if(itemEnable == "1"){
            		flag = "是";
            	}
            	if(itemEnable == "0") {
            		flag = "否";
            	}
            	return flag;
            }
        },{
            field : 'itemId',
            title : '操作',
            width :'20%',
            align : 'center',
            formatter:function(itemId){
                var str = '<button class="btn btn-default btn-xs" type="button" onclick="toEditDictItemPage(\''+itemId+'\')"><i class="glyphicon glyphicon-pencil"></i> 修改</button>';
                return str;
            }
        }] ],
        onDblClickRow : function(index,row){
        }
    });
}

//获取表单参数
function getQueryParam() {
	var pageNo;
	var pageNoStr = $("#pageNo").val();
	if(pageNoStr && pageNoStr != ""){
		pageNo = parseInt(pageNoStr);
	}
	var pageSize;
	var pageSizeStr = $("#pageSize").val();
	if(pageSizeStr && pageSizeStr != ""){
		pageSizeStr = parseInt(pageSizeStr);
	}
	
	var param = {
    		pageNo : pageNo,
    		pageSize : pageSize,
            "sysDict.dictId":$("#dictId").val(),
            "sysDictItem.itemCode" : $("#code_search").val(),
            "sysDictItem.itemName" : $("#name_search").val(),
    };
    return param;
	
}

//刷新
function refreshGrid(){
	 $("#datagrid").datagrid("reload",getQueryParam());
}

//批量删除
function removeDictItem(itemIds) {
    var idsStr = itemIds.join(",");
    $.ajax({
        url : removeDictItemUrl,
        type : 'post',
        data :{ids :idsStr},
        success : function (res) {
            if(res.opStatus == "0"){
                showTip(res.msgDesc,1000,function () {
                	refreshGrid();
                });
            }else {
                showMsg(res.msgDesc);
            }
        }
    })
};

//保存
function saveDictItem() {
	var valiMsg = validate();//验证表单信息
    if(valiMsg != ""){
        showMsg(valiMsg);
        return;
    }
	var param = {
		
		"sysDict.dictId" : $("#dictId").val(),
		"sysDictItem.itemId" : $("#itemId").val(),
		"sysDictItem.itemCode" : $("#code").val(),
		"sysDictItem.itemName" : $("#name").val(),
		"sysDictItem.itemValue" : $("#value").val(),
		
		
	}
	$.ajax({
        url : saveDictItemUrl,
        type : 'post',
        data : param,
        success :function (res) {
        	if(res.opStatus == "0"){
        	 showTip(res.msgDesc,1000,function () {
                 $("#editModal").modal("hide");

                 refreshGrid();
             });
        	}else {
              showMsg(res.msgDesc);
        	}
        }
    });
}

//转到编辑页面（修改或增加）
function toEditDictItemPage(itemId){
	if(itemId && itemId != ""){
		//修改
		$("#edit-modal").load(toEditDictItemPageUrl + "?itemId=" + itemId,{_: Math.random()},function () {
			 $.ajax({
		            url : detailDictItemUrl,
		            type : 'post',
		            data :{'id' : itemId},
		            success :function (res) {
			               if( res.opStatus == "0"){
			            	   $("#itemId").val(res.data.itemId);
			            	   $("#code").val(res.data.itemCode);
			                    $("#name").val(res.data.itemName);
			                    $("#value").val(res.data.itemValue);
			                    $("#rank").val(res.data.itemRank);
			                    var enable = res.data.itemEnable;
			                    var elmt = "";
			                    if(enable == "1"){
			                    	elmt = "<label class=\"col-sm-2 control-label\"> </label> <input type=\"radio\" name=\"sysDictItemEntity.itemEnable\" value=\"1\" checked >可用 &nbsp;<input type=\"radio\" name=\"sysDictItemEntity.itemEnable\" value=\"0\">不可用";
			                    }else {
			                    	elmt = "<label class=\"col-sm-2 control-label\"> </label> <input type=\"radio\" name=\"sysDictItemEntity.itemEnable\" value=\"1\"  >可用 &nbsp;<input type=\"radio\" name=\"sysDictItemEntity.itemEnable\" value=\"0\" checked >不可用 ";
			                    }
			                    $("#reido_html").html(elmt);
			                    $("#code").attr("readonly","readonly");
			               }else {
			            	   showMsg(res.msgDesc);
			               }
			               $('#editModalLabel').html("修改");
			               $('#editModal').modal('show');
			               
		                }
		        });
		    });
	}else {//添加
		$("#edit-modal").load(toEditDictItemPageUrl,{_: Math.random()},function () {
			 $('#editModal').modal('show');
		});
	}
}

function toDictPage(){
	Index.loadPage("s/sys/dict/index.cgi");
}

//验证表单信息
function validate(){
	var msg = "";
	//必填项的自定义属性 require 为 true,获取这些 input ,如果所填内容为空，则显示提示信息（data-message属性）
	var inputs = $("#dictItemEdit input[require='true']");
	var err = checkEmpty(inputs);
	debugger;
	$(err).each(function(){
		msg += $(this).attr("data-message")+"</br>";
	});
	
	return msg;
}

$(document).ready(function () {
	queryList();// 加载分页数据
	
	$("#search_button").on("click",function () {
		refreshGrid();
    });
	
	$("#remove_button").on("click",function () {
    	var rows = $("#datagrid").datagrid("getChecked");
        if(rows.length > 0){
            showConfirm("是否确认删除？",function () {
                var itemIds = [];
                for(var i in rows ){
                	itemIds.push(rows[i].itemId);
                }
                removeDictItem(itemIds);
            });
        }else {
            showMsg("请选择要删除的数据字典元素！");
        }
		
	});
	
	$("#add_button").on("click",function(){
		toEditDictItemPage("");
	});
	
	$("#back_button").on("click",function(){
		toDictPage("");
	});
	
	var rows = $("#datagrid").datagrid("getPager");
	 $("#datagrid").datagrid({
		 url : pageListUrl,
		 onBeforeLoad:function(param){
            param.pageSize = param.rows;
            param.pageNo = param.page;
            param.rows = null;
            param.page = null;
        }
    }); 
	
});

